package Day001_继承_抽象类.demo03继承的访问规则;

public class Test {
    public static void main(String[] args) {
        /*
            1.父类的构造方法,子类不能继承
            2.父类私有成员变量可以被继承,但不能直接使用
            3.父类的非私有成员,是可以直接访问的,优先在子类中找,没有再去父类
         */

        //创建子类对象,调用构造方法
        Zi zi = new Zi();
        // Zi zi = new Zi("张三",18); 编译报错,子类中没有满参构造.

        //访问父类私有成员变量
        //System.out.println(Zi.name);编译报错,

        //访问父类私有成员方法
        //Zi.method(); 编译报错

        //通过get/set访问name,age属性
        zi.setName("张三");
        zi.setAge(20);
        System.out.println(zi.getName()+zi.getAge());

        //非私有方法可以直接访问
        zi.method1();
        System.out.println(zi.weight); //20

    }
}
